#ifndef __PB_H__
#define  __PB_H__


#include <stdio.h>


#include "etat.h"

/** Structure Problème
 *   Décrit le contexte commmun à tous les états lors de la résolution d'un problème.
 *   De ce fait aucune opération sur un état ne peut être réalisée sans indiquer le contexte correspondant.
 *
 *
 */

typedef struct probleme {
  char *enonceProbleme;
  char *nomFichierSortie;
  Etat *etatInitial ;
  Etat *etatFinal ;
  Etat *etatCourant;
  //   Ajouter ici les données spécifiques de la modélisation

} Probleme ;


/**  Fonction   estEgal
 *   Cette fonction teste si deux états états sont égaux dans le contexte du problème p.
 *
 *
 *
 *
 *   Paramètres:
 *             Probleme *p : Le problème  à traiter
 *
 *             Etat *e1
 *             Etat *e2
 *   
 *                       Les états à comparer.
 *
 *    Retourne 1 : si les états sont égaux.
 *             0: sinon.
 *
 */

  
int estEgal(Probleme *p, Etat *e1, Etat *e2);
#endif
